package com.kb.medical.service.es;

import com.kb.medical.entity.Es;
import com.kb.medical.entity.EsStar;

import java.util.List;

public interface EsService {


    /**
     * es查询
     *
     * @param searchKey
     * @param userId
     * @return
     */
    List<Es> search(String searchKey, int userId);


    /**
     * 更新点赞数
     *
     * @param like
     * @param id
     */
    void updateLike(int like, int id);

    /**
     * 更新点击数
     *
     * @param click
     * @param id
     */
    void updateClick(int click, int id);

    /**
     * 用户数据收藏，存在则删除，不存在则插入
     *
     * @param userId
     * @param esStar
     * @return 返回1表示数据收藏成功，返回0表示数据删除收藏成功
     */
    Integer starByUserId(int userId, EsStar esStar);

    /**
     * 查看当前用户收藏夹
     *
     * @param userId
     * @return
     */
    List<EsStar> selectStarByUserId(int userId);

    /**
     * 查看当前用户的收藏夹是否存在该数据，用于检索后校对是否已收藏
     *
     * @param userId
     * @return 返回1为已收藏，返回0没有收藏
     */
    Integer showIsStar(int userId, int id, String searchKey);

    /**
     * 删除个人上传的文件es数据
     *
     * @param userId
     * @param documentId 文件id
     * @return
     */
    Integer deleteEsDataByDocumentId(int userId, int documentId);


    /**
     * es查询
     *
     * @param searchKey
     * @param userId
     * @return
     */
    List<Es> searchByType(String searchKey, int userId, String type);

    Integer deleteNothingDataUserStarByDocumentId(int userId, int documentId);


}
